package com.qf.service;

import com.qf.pojo.req.TbRolePermissionReq;
import com.qf.pojo.req.TbRoleReq;
import com.qf.pojo.resp.BaseResp;

public interface TbRoleService {
    /**
     * 查询所有角色
     * @param page 当前页
     * @param size 当前页显示行数
     * @return 响应对象
     */
    BaseResp findAll(Integer page, Integer size);

    /**
     * 修改或新增角色
     * @param tbRoleReq 角色请求对象
     * @return 响应对象
     */
    BaseResp updateOrSave(TbRoleReq tbRoleReq);

    /**
     * 根据角色id删除角色
     * @param id 角色id
     * @return 响应对象
     */
    BaseResp deleteById(Integer id);

    /**
     * 通过角色的id查询对应的权限
     * @param id 角色id
     * @return 响应对象
     */
    BaseResp findPermissionByRoleId(Integer id);

    /**
     * 修改角色的权限
     * @param tbRolePermissionReq 角色权限请求对对象
     * @return 响应对象
     */
    BaseResp updateRolePermission(TbRolePermissionReq tbRolePermissionReq);
}
